package com.lagou.wwyan.rpc.register;

import com.lagou.wwyan.rpc.listener.ServiceChangeListener;

import java.util.List;

/**
 * 服务注册器
 */
public interface RpcRegister {
    /**
     * 注册服务
     * @param service
     * @param host
     * @param port
     * @return
     */
     boolean registry(String service,String host,int port);

    /**
     * 发现服务
     * @param service
     * @return
     */
     List<String> discovery(String service);

    /**
     * 销毁
     */
     public void destroy();

     void addListener(ServiceChangeListener listener);
}
